package com.erp.erp_entitys.Quoted_Info;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;
import java.util.List;

/**
 * 报价表(QuotedInfo)实体类
 *
 * @author makejava
 * @since 2020-10-11 17:22:06
 */
public class QuotedInfo implements Serializable {
    private static final long serialVersionUID = -80556877122880519L;
    /**
    * 主键
    */
    private Long id;
    /**
     * 报价单号
     */
    private String quoteno;
    /**
     * 报价日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date quoteddate;
    /**
    * 客户ID
    */
    private Integer custid;
    /**
     * 客户名称
     */
    private String custname;
    /**
    * 国家
    */
    private String country;
    /**
     * 国家
     */
    private String countryname;
    /**
    * 联系人ID
    */
    private String linkerid;
    /**
     * 联系人
     */
    private String linker;
    /**
    * 联系人邮箱
    */
    private String email;
    /**
    * 有效期限
    */
    private String validperiod;
    /**
    * 交货期限
    */
    private String limitperiod;
    /**
    * 起运地
    */
    private String startplace;
    /**
    * 目的地
    */
    private String endplace;

    /**
     * 价格术语ID
     */
    private Integer pricetermid;

    /**
     * 价格术语
     */
    private String pricetermname;
    /**
    * 付款方式
    */
    private String payment;
    /**
     * 业务员编号
     */
    private String custopcode;
    /**
     * 业务员姓名
     */
    private String custopname;
    /**
     * 状态
     */
    private String status;
    /**
     * 报价总额
     */
    private BigDecimal totalmoeny;
    /**
     * 签约公司ID
     */
    private String companyid;
    /**
     * 签约公司ID
     */
    private String companyname;
    /**
     * 所属银行ID
     */
    private Integer bankid;

    /**
    * 备注
    */
    private String remark;
    /**
    * 登录操作员编号
    */
    private String opcode;
    /**
    * 登录操作员姓名
    */
    private String opname;
    /**
    * 当前客户业务员
    */
    private String curropcode;
    /**
    * 报价创建日期
    */
    private Date createtime;
    /**
    * 报价编辑日期
    */
    private Date edittime;
    /**
     * 产品规格信息
     */
    private List<QuotedProductInfo> productInfos;
    /**
     * 产品费用
     */
    private List<QuotedProductCostInfo> costs;
    /**
     * 产品附件
     */
    private List<QuotedProductPartsInfo> annexs;

    /**
     * 产品规格配件
     */
    private List<QuotedProductPartsInfo> partsInfos;


    /**
     * 报价创建日期：  查询条件结束时间
     */
    private String cdate;
    private String edate;


    /**
     * 查询条件： 单据信息
     */
    private String documentsinformation;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getQuoteno() {
        return quoteno;
    }

    public void setQuoteno(String quoteno) {
        this.quoteno = quoteno;
    }

    public Date getQuoteddate() {
        return quoteddate;
    }

    public void setQuoteddate(Date quoteddate) {
        this.quoteddate = quoteddate;
    }

    public Integer getCustid() {
        return custid;
    }

    public void setCustid(Integer custid) {
        this.custid = custid;
    }

    public String getCustname() {
        return custname;
    }

    public void setCustname(String custname) {
        this.custname = custname;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getCountryname() {
        return countryname;
    }

    public void setCountryname(String countryname) {
        this.countryname = countryname;
    }

    public String getLinkerid() {
        return linkerid;
    }

    public void setLinkerid(String linkerid) {
        this.linkerid = linkerid;
    }

    public String getLinker() {
        return linker;
    }

    public void setLinker(String linker) {
        this.linker = linker;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getValidperiod() {
        return validperiod;
    }

    public void setValidperiod(String validperiod) {
        this.validperiod = validperiod;
    }

    public String getLimitperiod() {
        return limitperiod;
    }

    public void setLimitperiod(String limitperiod) {
        this.limitperiod = limitperiod;
    }

    public String getStartplace() {
        return startplace;
    }

    public void setStartplace(String startplace) {
        this.startplace = startplace;
    }

    public String getEndplace() {
        return endplace;
    }

    public void setEndplace(String endplace) {
        this.endplace = endplace;
    }

    public Integer getPricetermid() {
        return pricetermid;
    }

    public void setPricetermid(Integer pricetermid) {
        this.pricetermid = pricetermid;
    }

    public String getPricetermname() {
        return pricetermname;
    }

    public void setPricetermname(String pricetermname) {
        this.pricetermname = pricetermname;
    }

    public String getPayment() {
        return payment;
    }

    public void setPayment(String payment) {
        this.payment = payment;
    }

    public String getCustopcode() {
        return custopcode;
    }

    public void setCustopcode(String custopcode) {
        this.custopcode = custopcode;
    }

    public String getCustopname() {
        return custopname;
    }

    public void setCustopname(String custopname) {
        this.custopname = custopname;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public BigDecimal getTotalmoeny() {
        return totalmoeny;
    }

    public void setTotalmoeny(BigDecimal totalmoeny) {
        this.totalmoeny = totalmoeny;
    }

    public String getCompanyid() {
        return companyid;
    }

    public void setCompanyid(String companyid) {
        this.companyid = companyid;
    }

    public String getCompanyname() {
        return companyname;
    }

    public void setCompanyname(String companyname) {
        this.companyname = companyname;
    }

    public Integer getBankid() {
        return bankid;
    }

    public void setBankid(Integer bankid) {
        this.bankid = bankid;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getOpcode() {
        return opcode;
    }

    public void setOpcode(String opcode) {
        this.opcode = opcode;
    }

    public String getOpname() {
        return opname;
    }

    public void setOpname(String opname) {
        this.opname = opname;
    }

    public String getCurropcode() {
        return curropcode;
    }

    public void setCurropcode(String curropcode) {
        this.curropcode = curropcode;
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    public Date getEdittime() {
        return edittime;
    }

    public void setEdittime(Date edittime) {
        this.edittime = edittime;
    }

    public List<QuotedProductInfo> getProductInfos() {
        return productInfos;
    }

    public void setProductInfos(List<QuotedProductInfo> productInfos) {
        this.productInfos = productInfos;
    }

    public List<QuotedProductCostInfo> getCosts() {
        return costs;
    }

    public void setCosts(List<QuotedProductCostInfo> costs) {
        this.costs = costs;
    }

    public List<QuotedProductPartsInfo> getAnnexs() {
        return annexs;
    }

    public void setAnnexs(List<QuotedProductPartsInfo> annexs) {
        this.annexs = annexs;
    }

    public List<QuotedProductPartsInfo> getPartsInfos() {
        return partsInfos;
    }

    public void setPartsInfos(List<QuotedProductPartsInfo> partsInfos) {
        this.partsInfos = partsInfos;
    }

    public String getDocumentsinformation() {
        return documentsinformation;
    }

    public void setDocumentsinformation(String documentsinformation) {
        this.documentsinformation = documentsinformation;
    }

    public String getCdate() {
        return cdate;
    }

    public void setCdate(String cdate) {
        this.cdate = cdate;
    }

    public String getEdate() {
        return edate;
    }

    public void setEdate(String edate) {
        this.edate = edate;
    }
}